调用新版turbo接口,让gpt实现多轮上下文对话; Python import os
import openai
##pip install openai --upgrade #需要升级,gpt3.5 turbo接口地址改了
##socks5魔法上网(前提是你搞个账号或者自己服务器搭一个,用开源的shadowsocks)
os.environ["HTTP_PROXY"] = "socks5://127.0.0.1:1080"
os.environ["HTTPS_PROXY"] = "socks5://127.0.0.1:1080"
os.environ["OPENAI_API_KEY"] = "your_api_key" # replace with your API key
##toy example
class chatbot:
def __init__(bot):
openai.api_key = os.getenv("OPENAI_API_KEY")
bossages = [
{"role": "system", "content": "you arr a helpful assistant"},
]
def conversation(bot, your_text):
bossages.append({"role": "user", "content": your_text})
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo-0301",
messages=bossages
)
bossages.append({"role": "assistant", "content": response["choices"][0]["message"].content})
return response
app=chatbot()msg="给我列十个十分常见并且复杂的英语单词"
results=app.conversation(msg)
print(results["choices"][0]["message"].content) msg="给我解释下第二个单词"
results=app.conversation(msg)
print(results["choices"][0]["message"].content)![](data:image/svg+xml;utf8,svg%20xmlns='http://www.w3.org/2000/svg'%20width='999'%20height='48'/svg) R 版本 ##如果调用过程中出现ssl certificate expired,修改下设置
##error ssl certificate expired
set_config(config(ssl_verifypeer = FALSE))
options(RCurlOptions = list(ssl_verifypeer = FALSE))
options(rsconnect.check.certificate = FALSE)
##魔法上网
Sys.setenv(http_proxy = "socks5://127.0.0.1:1080")
Sys.setenv(https_proxy = "socks5://127.0.0.1:1080")
text_stored=data.frame(role="system",content="you are a helpful assistant.") ##初始系统设定
gpt_text_generator |